/*
 * PagFormularioTipoAtividade.java
 * 
 * Projeto: Kruskal - SRAC
 * LEDS - Laboratório de Engenharia e Desenvolvimento de Software
 * IFES - Instituto Federal do Espírito Santo - Campus Serra.
 */
package srac.controleatividades.cih;

import java.util.ArrayList;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;
import srac.controleatividades.cci.CtrlInterno;
import srac.controleatividades.cdp.Aluno;

public class PagFormularioCadastroAluno extends GenericForwardComposer {

    private CtrlInterno ctrl = CtrlInterno.getInstance();
    private Window winFormularioAluno;
    private Textbox email;
    private Textbox nome;
    private Textbox senha;
    private Textbox matricula;
    private Textbox cpf;

    @Override
    public void doAfterCompose(Component comp) throws Exception {
        super.doAfterCompose(comp);
        limparCampos();
        
    }

    public void onCreate$winFormularioAluno() {

    }


    public void onClick$salvarAluno(Event event) {
        Aluno a = null;
        String msg = valido();
        if (msg.trim().equals("")) {
            ArrayList<Object> list = new ArrayList<Object>();
            list.add(nome.getText());
            list.add(email.getText());
            list.add(matricula.getText());
            list.add(cpf.getText());
            list.add(senha.getText());

            if(!ctrl.verificaExistenciaUsuario(matricula.getText()))
            {
                a = ctrl.incluirAluno(list); //Inclui o aluno
            }
            else
            {
                Messagebox.show("Matrícula já cadastrada!", "Informe:", 0, Messagebox.EXCLAMATION);
            }
            if (a != null) {
                winFormularioAluno.onClose();
            }
        }

        else {
            
            Messagebox.show(msg, "Informe:", 0, Messagebox.EXCLAMATION);
        }
    }

    public void onClick$voltar(Event event) {
        winFormularioAluno.onClose();
    }
    
    

    public void limparCampos() {
        nome.setText("");
        email.setText("");
        matricula.setText("");
        cpf.setText("");
        senha.setText("");
    }

    private String valido() { //Verifica se esta faltando algum campo
        String msg = "";
        if (nome.getText().trim().equals("")) {
            msg += "- Nome\n";
        }
        if (email.getValue() == null) {
            msg += "- Email\n";
        }
        if (matricula.getValue() == null) {
            msg += "- Matricula\n";
        }
        if (cpf.getValue() == null) {
            msg += "- CPF\n";
        }
        if (senha.getValue() == null) {
            msg += "- Senha\n";
        }

        return msg;
    }
}
